namespace NBusiness.CodeDom.Compiler
{
	public enum EntityElementType
	{
        Any,
		Unknown,
        Comment,
        WhiteSpace,
        NewLine,
		FamilyDeclaration,
		FamilyName,
        FamilyJoin,
		FamilyBegin,
		FamilyEnd,
        UsingDeclaration,
        UsingType,
        UsingTypeJoin,
        TemplateEnd,
		EntityDeclaration,
		EntityBegin,
		EntityName,
        EntityAs,
        EntityTemplate,
        EntityTemplateSeparator,
		EntityEnd,
		FieldDeclaration,
		FieldType,
		FieldName,
		FieldIdProperty,    
		FieldAutoProperty,
        FieldNullableProperty,
        FieldReadOnly,
        IndexValue,
		IndexBegin,
		IndexEnd,
		RelationshipDeclaration,
		RelationshipName,
		RelationshipEntity,
		RelationshipField,
		RelationshipWith,
		RelationshipOn,
		RelationshipAs,
		RelationshipAssign,
		RelationshipAssignTo,
		RelationshipSplit,
		RelationshipType,
		AccessDeclaration,
		AccessAllow,
		AccessRole,
		AccessField,
		AccessType,
		AuthorizeDeclaration,
		AuthorizeAllow,
		AuthorizeRole,
		AuthorizeType,
		ValidateDeclaration,
		ValidateProperty,
		ValidateType,
		ValidateArg,
        ValidateArgSplit,
		StatementEnd,
        ActionDeclaration,
        ActionName,
        ActionOn,
        ActionType,
        ActionTypeJoin, 
        ActionIn,
        ActionLibrary,
        ActionLibraryJoin,
        ActionWhen,
        ActionWhenType,
        ActionAsync
	}
}